home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / plaf / basic / BasicMenuUI$MenuDragMouseHandler.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  2.3 KB  |  60 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.AWTEvent;
  4. import java.awt.Component;
  5. import java.awt.Point;
  6. import java.awt.event.ComponentEvent;
  7. import java.awt.event.MouseEvent;
  8. import javax.swing.JMenu;
  9. import javax.swing.MenuElement;
  10. import javax.swing.MenuSelectionManager;
  11. import javax.swing.event.MenuDragMouseEvent;
  12. import javax.swing.event.MenuDragMouseListener;
  13.  
  14. class BasicMenuUI$MenuDragMouseHandler implements MenuDragMouseListener {
  15.    // $FF: synthetic field
  16.    private final BasicMenuUI this$0;
  17.  
  18.    BasicMenuUI$MenuDragMouseHandler(BasicMenuUI var1) {
  19.       this.this$0 = var1;
  20.    }
  21.  
  22.    public void menuDragMouseDragged(MenuDragMouseEvent var1) {
  23.       if (this.this$0.menuItem.isEnabled()) {
  24.          MenuSelectionManager var2 = var1.getMenuSelectionManager();
  25.          MenuElement[] var3 = var1.getPath();
  26.          Point var4 = ((MouseEvent)var1).getPoint();
  27.          if (var4.x >= 0 && var4.x < this.this$0.menuItem.getWidth() && var4.y >= 0 && var4.y < this.this$0.menuItem.getHeight()) {
  28.             JMenu var8 = (JMenu)this.this$0.menuItem;
  29.             MenuElement[] var6 = var2.getSelectedPath();
  30.             if (var6.length <= 0 || var6[var6.length - 1] != var8.getPopupMenu()) {
  31.                if (!var8.isTopLevelMenu() && var8.getDelay() != 0 && ((AWTEvent)var1).getID() != 506) {
  32.                   var2.setSelectedPath(var3);
  33.                   this.this$0.setupPostTimer(var8);
  34.                } else {
  35.                   MenuElement[] var7 = new MenuElement[var3.length + 1];
  36.                   System.arraycopy(var3, 0, var7, 0, var3.length);
  37.                   var7[var3.length] = var8.getPopupMenu();
  38.                   var2.setSelectedPath(var7);
  39.                }
  40.             }
  41.          } else if (((AWTEvent)var1).getID() == 502) {
  42.             Component var5 = var2.componentForPoint(((ComponentEvent)var1).getComponent(), ((MouseEvent)var1).getPoint());
  43.             if (var5 == null) {
  44.                var2.clearSelectedPath();
  45.             }
  46.          }
  47.  
  48.       }
  49.    }
  50.  
  51.    public void menuDragMouseEntered(MenuDragMouseEvent var1) {
  52.    }
  53.  
  54.    public void menuDragMouseExited(MenuDragMouseEvent var1) {
  55.    }
  56.  
  57.    public void menuDragMouseReleased(MenuDragMouseEvent var1) {
  58.    }
  59. }
  60.